package com.wicket.okrapp.web.contorller;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.github.pagehelper.Page;
import com.wicket.okrapp.biz.service.TaskService;
import com.wicket.okrapp.common.util.CommonFunctionHelper;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/task/")
public class TaskController {
    @Autowired
    TaskService  taskService;
/**
   * D3-查询汇报任务资料详情
   */
    @PostMapping("queryReportingTaskInfoDetail")
    public OkrResult<QueryReportingTaskInfoDetailRespDto> queryReportingTaskInfoDetail(@RequestBody @Validated QueryReportingTaskInfoDetailReqDto reqDTO){
    return OkrResult.success(taskService.queryReportingTaskInfoDetail(reqDTO));
    }
/**
   * D3-批量查询汇报任务by内容表主键ID(公共)
   */
    @PostMapping("batchQueryReportingTaskCom")
    public OkrResult<BatchQueryReportingTaskComRespDto> batchQueryReportingTaskCom(@RequestBody @Validated BatchQueryReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.batchQueryReportingTaskCom(reqDTO));
    }
/**
   * D3-查询未完成的汇报任务列表(公共)
   */
    @PostMapping("queryNotDoneReportingTaskListCom")
    public OkrResult<QueryNotDoneReportingTaskListComRespDto> queryNotDoneReportingTaskListCom(@RequestBody @Validated QueryNotDoneReportingTaskListComReqDto reqDTO){
    return OkrResult.success(taskService.queryNotDoneReportingTaskListCom(reqDTO));
    }
/**
   * D3-7新增汇报任务(公共)
   */
    @PostMapping("addReportingTaskCom")
    public OkrResult<AddReportingTaskComRespDto> addReportingTaskCom(@RequestBody @Validated AddReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.addReportingTaskCom(reqDTO));
    }


/**
   * D3生成汇报任务(公共)
   */
    @PostMapping("generateReportingTaskCom")
    public OkrResult<GenerateReportingTaskComRespDto> generateReportingTaskCom(@RequestBody @Validated GenerateReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.generateReportingTaskCom(reqDTO));
    }
/**
   * D3-计算汇报任务公共数据准备(公共)
   */
    @PostMapping("calculateRepTaskPubDataPrepCom")
    public OkrResult<CalculateRepTaskPubDataPrepComRespDto> calculateRepTaskPubDataPrepCom(@RequestBody @Validated CalculateRepTaskPubDataPrepComReqDto reqDTO){
    return OkrResult.success(taskService.calculateRepTaskPubDataPrepCom(reqDTO));
    }
/**
   * D3生成目标内容汇报任务(公共)
   */
    @PostMapping("generateTargetReportTasksCom")
    public OkrResult<GenerateTargetReportTasksComRespDto> generateTargetReportTasksCom(@RequestBody @Validated GenerateTargetReportTasksComReqDto reqDTO){
    return OkrResult.success(taskService.generateTargetReportTasksCom(reqDTO));
    }

/**
   * D3-提交汇报任务的标准数据(公共)
   */
    @PostMapping("commitTaskReportStandardDataCom")
    public OkrResult<CommitTaskReportStandardDataComRespDto> commitTaskReportStandardDataCom(@RequestBody @Validated CommitTaskReportStandardDataComReqDto reqDTO){
    return OkrResult.success(taskService.commitTaskReportStandardDataCom(reqDTO));
    }
/**
   * D3-复制汇报任务的标准数据（4颗树）(公共)
   */
    @PostMapping("copyOtherTaskReportStandardDataCom")
    public OkrResult<CopyOtherTaskReportStandardDataComRespDto> copyOtherTaskReportStandardDataCom(@RequestBody @Validated CopyOtherTaskReportStandardDataComReqDto reqDTO){
    return OkrResult.success(taskService.copyOtherTaskReportStandardDataCom(reqDTO));
    }
/**
   * D3-7更新汇报任务
   */
    @PostMapping("refreshReportingTask")
    public OkrResult<RefreshReportingTaskRespDto> refreshReportingTask(@RequestBody @Validated RefreshReportingTaskReqDto reqDTO){
    return OkrResult.success(taskService.refreshReportingTask(reqDTO));
    }
/**
   * D3-7提交汇报任务
   */
    @PostMapping("commitReportingTask")
    public OkrResult<CommitReportingTaskRespDto> commitReportingTask(@RequestBody @Validated CommitReportingTaskReqDto reqDTO){
    return OkrResult.success(taskService.commitReportingTask(reqDTO));
    }
/**
   * D3-查询汇报任务列表
   */
    @PostMapping("queryReportingTaskList")
    public OkrResult<QueryReportingTaskListRespDto> queryReportingTaskList(@RequestBody @Validated QueryReportingTaskListReqDto reqDTO){

//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryReportingTaskListRespDto retData = taskService.queryReportingTaskList(reqDTO);


//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-查询我相关的任务列表
   */
    @PostMapping("queryTaskRelatedList")
    public OkrResult<QueryTaskRelatedListRespDto> queryTaskRelatedList(@RequestBody @Validated QueryTaskRelatedListReqDto reqDTO){
// TODO: 2022/12/18 特殊分页，这块通用分页代码要注释掉。合代码注意
        //    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryTaskRelatedListRespDto retData = taskService.queryTaskRelatedList(reqDTO);
// TODO: 2022/12/18 特殊分页，这块通用分页代码要注释掉。合代码注意
//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3-7审核失败汇报给我的任务
   */
    @PostMapping("approveFailTaskReportedToMe")
    public OkrResult<ApproveFailTaskReportedToMeRespDto> approveFailTaskReportedToMe(@RequestBody @Validated ApproveFailTaskReportedToMeReqDto reqDTO){
    return OkrResult.success(taskService.approveFailTaskReportedToMe(reqDTO));
    }
/**
   * D3-查询汇报任务计算相关配置详情
   */
    @PostMapping("queryConfigOfReportingTaskCalcDetail")
    public OkrResult<QueryConfigOfReportingTaskCalcDetailRespDto> queryConfigOfReportingTaskCalcDetail(@RequestBody @Validated QueryConfigOfReportingTaskCalcDetailReqDto reqDTO){
    return OkrResult.success(taskService.queryConfigOfReportingTaskCalcDetail(reqDTO));
    }
/**
   * D3-7删除汇报任务(公共)
   */
    @PostMapping("deleteReportingTaskCom")
    public OkrResult<DeleteReportingTaskComRespDto> deleteReportingTaskCom(@RequestBody @Validated DeleteReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.deleteReportingTaskCom(reqDTO));
    }

/**
   * D3-判断汇报任务是否可以提交(公共)
   */
    @PostMapping("judgeReportingTaskCanBeSubmitCom")
    public OkrResult<JudgeReportingTaskCanBeSubmitComRespDto> judgeReportingTaskCanBeSubmitCom(@RequestBody @Validated JudgeReportingTaskCanBeSubmitComReqDto reqDTO){
    return OkrResult.success(taskService.judgeReportingTaskCanBeSubmitCom(reqDTO));
    }
/**
   * D3回写人工汇报(公共)
   */
    @PostMapping("writeBackManualReportCom")
    public OkrResult<WriteBackManualReportComRespDto> writeBackManualReportCom(@RequestBody @Validated WriteBackManualReportComReqDto reqDTO){
    return OkrResult.success(taskService.writeBackManualReportCom(reqDTO));
    }
/**
   * D3-7更新汇报任务(公共)
   */
    @PostMapping("refreshReportingTaskCom")
    public OkrResult<RefreshReportingTaskComRespDto> refreshReportingTaskCom(@RequestBody @Validated RefreshReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.refreshReportingTaskCom(reqDTO));
    }
/**
   * D3-更新汇报任务相关(公共)
   */
    @PostMapping("refreshReportingTaskRelateCom")
    public OkrResult<RefreshReportingTaskRelateComRespDto> refreshReportingTaskRelateCom(@RequestBody @Validated RefreshReportingTaskRelateComReqDto reqDTO){
    return OkrResult.success(taskService.refreshReportingTaskRelateCom(reqDTO));
    }
/**
   * D3-执行汇报任务是否可以提交(公共)
   */
    @PostMapping("implementReportingTaskCanBeSubmitCom")
    public OkrResult<ImplementReportingTaskCanBeSubmitComRespDto> implementReportingTaskCanBeSubmitCom(@RequestBody @Validated ImplementReportingTaskCanBeSubmitComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportingTaskCanBeSubmitCom(reqDTO));
    }
/**
   * D3-批量查询汇报任务相关(公共)
   */
    @PostMapping("batchQueryReportingTaskRelateCom")
    public OkrResult<BatchQueryReportingTaskRelateComRespDto> batchQueryReportingTaskRelateCom(@RequestBody @Validated BatchQueryReportingTaskRelateComReqDto reqDTO){
    return OkrResult.success(taskService.batchQueryReportingTaskRelateCom(reqDTO));
    }
/**
   * D3-查询目标汇报任务相关列表(公共)
   */
    @PostMapping("queryFinalReportingTaskRelateListCom")
    public OkrResult<QueryFinalReportingTaskRelateListComRespDto> queryFinalReportingTaskRelateListCom(@RequestBody @Validated QueryFinalReportingTaskRelateListComReqDto reqDTO){
    return OkrResult.success(taskService.queryFinalReportingTaskRelateListCom(reqDTO));
    }
/**
   * D3-查询汇报任务范围列表(公共)
   */
    @PostMapping("queryReportingTaskRangeListCom")
    public OkrResult<QueryReportingTaskRangeListComRespDto> queryReportingTaskRangeListCom(@RequestBody @Validated QueryReportingTaskRangeListComReqDto reqDTO){
//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryReportingTaskRangeListComRespDto retData = taskService.queryReportingTaskRangeListCom(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3批量更新任务人是否参与评价(公共)
   */
    @PostMapping("batchRefreshTaskerIsPartakeEvaCom")
    public OkrResult<BatchRefreshTaskerIsPartakeEvaComRespDto> batchRefreshTaskerIsPartakeEvaCom(@RequestBody @Validated BatchRefreshTaskerIsPartakeEvaComReqDto reqDTO){
    return OkrResult.success(taskService.batchRefreshTaskerIsPartakeEvaCom(reqDTO));
    }
/**
   * D3-提交单条汇报任务评价信息(公共)
   */
    @PostMapping("commitSingleTaskReportEvaInfoCom")
    public OkrResult<CommitSingleTaskReportEvaInfoComRespDto> commitSingleTaskReportEvaInfoCom(@RequestBody @Validated CommitSingleTaskReportEvaInfoComReqDto reqDTO){
    return OkrResult.success(taskService.commitSingleTaskReportEvaInfoCom(reqDTO));
    }
/**
   * D3-执行汇报任务资料正式提交处理(公共)
   */
    @PostMapping("implementReportingTaskInfoCom")
    public OkrResult<ImplementReportingTaskInfoComRespDto> implementReportingTaskInfoCom(@RequestBody @Validated ImplementReportingTaskInfoComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportingTaskInfoCom(reqDTO));
    }
/**
   * D3-撤销汇报我汇报的任务(公共)
   */
    @PostMapping("cancelApprovedTaskReportCom")
    public OkrResult<CancelApprovedTaskReportComRespDto> cancelApprovedTaskReportCom(@RequestBody @Validated CancelApprovedTaskReportComReqDto reqDTO){
    return OkrResult.success(taskService.cancelApprovedTaskReportCom(reqDTO));
    }
///**
//   * D3-判断汇报任务评价工作是否完成(公共)
//   */
//    @PostMapping("judgeTaskEvaIsDoneCom")
//    public OkrResult<JudgeTaskEvaIsDoneComRespDto> judgeTaskEvaIsDoneCom(@RequestBody @Validated JudgeTaskEvaIsDoneComReqDto reqDTO){
//    return OkrResult.success(taskService.judgeTaskEvaIsDoneCom(reqDTO));
//    }
/**
   * D3-查询汇报任务可评价角色列表(公共)
   */
    @PostMapping("queryTaskCanEvaRoleListCom")
    public OkrResult<QueryTaskCanEvaRoleListComRespDto> queryTaskCanEvaRoleListCom(@RequestBody @Validated QueryTaskCanEvaRoleListComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskCanEvaRoleListCom(reqDTO));
    }
/**
   * D3-提交汇报任务评价信息(公共)
   */
    @PostMapping("commitTaskReportEvaInfoCom")
    public OkrResult<CommitTaskReportEvaInfoComRespDto> commitTaskReportEvaInfoCom(@RequestBody @Validated CommitTaskReportEvaInfoComReqDto reqDTO){
    return OkrResult.success(taskService.commitTaskReportEvaInfoCom(reqDTO));
    }
/**
   * D3-查询评价人在汇报任务圈子中角色列表(公共)
   */
    @PostMapping("queryTaskAppraiserRoleListCom")
    public OkrResult<QueryTaskAppraiserRoleListComRespDto> queryTaskAppraiserRoleListCom(@RequestBody @Validated QueryTaskAppraiserRoleListComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskAppraiserRoleListCom(reqDTO));
    }
/**
   * D3-查询我相关的任务范围列表(公共)
   */
    @PostMapping("queryTaskRelatedMeRangeListCom")
    public OkrResult<QueryTaskRelatedMeRangeListComRespDto> queryTaskRelatedMeRangeListCom(@RequestBody @Validated QueryTaskRelatedMeRangeListComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskRelatedMeRangeListCom(reqDTO));
    }
/**
   * D3-查询任务评价信息列表（不含负责人自己）(公共)
   */
    @PostMapping("queryTaskEvaInfoListCom")
    public OkrResult<QueryTaskEvaInfoListComRespDto> queryTaskEvaInfoListCom(@RequestBody @Validated QueryTaskEvaInfoListComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskEvaInfoListCom(reqDTO));
    }
/**
   * D3-执行汇报任务评价审核元素判断(公共)
   */
    @PostMapping("implementJudgeTaskReportEvaAndCheckCom")
    public OkrResult<ImplementJudgeTaskReportEvaAndCheckComRespDto> implementJudgeTaskReportEvaAndCheckCom(@RequestBody @Validated ImplementJudgeTaskReportEvaAndCheckComReqDto reqDTO){
    return OkrResult.success(taskService.implementJudgeTaskReportEvaAndCheckCom(reqDTO));
    }
/**
   * D3-查询本级兄弟未完成的汇报任务列表(公共)
   */
    @PostMapping("queryCurLevelNotDoneReportingTaskListCom")
    public OkrResult<QueryCurLevelNotDoneReportingTaskListComRespDto> queryCurLevelNotDoneReportingTaskListCom(@RequestBody @Validated QueryCurLevelNotDoneReportingTaskListComReqDto reqDTO){
    return OkrResult.success(taskService.queryCurLevelNotDoneReportingTaskListCom(reqDTO));
    }
/**
   * D3-提交我汇报的任务进度值和目标值(公共)
   */
    @PostMapping("commitTaskReportProgressAndTargetDataCom")
    public OkrResult<CommitTaskReportProgressAndTargetDataComRespDto> commitTaskReportProgressAndTargetDataCom(@RequestBody @Validated CommitTaskReportProgressAndTargetDataComReqDto reqDTO){
    return OkrResult.success(taskService.commitTaskReportProgressAndTargetDataCom(reqDTO));
    }

/**
   * D3-审核通过汇报给我的任务相关资料(公共)
   */
    @PostMapping("approveSucceedRelatedDataTaskReportedToMeCom")
    public OkrResult<ApproveSucceedRelatedDataTaskReportedToMeComRespDto> approveSucceedRelatedDataTaskReportedToMeCom(@RequestBody @Validated ApproveSucceedRelatedDataTaskReportedToMeComReqDto reqDTO){
    return OkrResult.success(taskService.approveSucceedRelatedDataTaskReportedToMeCom(reqDTO));
    }

/**
   * D3-回写自动汇报(公共)
   */
    @PostMapping("writeBackAutoReportCom")
    public OkrResult<WriteBackAutoReportComRespDto> writeBackAutoReportCom(@RequestBody @Validated WriteBackAutoReportComReqDto reqDTO){
    return OkrResult.success(taskService.writeBackAutoReportCom(reqDTO));
    }
/**
   * D3-查询汇报任务计算相关配置详情(公共)
   */
    @PostMapping("queryConfigOfReportingTaskCalcDetailCom")
    public OkrResult<QueryConfigOfReportingTaskCalcDetailComRespDto> queryConfigOfReportingTaskCalcDetailCom(@RequestBody @Validated QueryConfigOfReportingTaskCalcDetailComReqDto reqDTO){
    return OkrResult.success(taskService.queryConfigOfReportingTaskCalcDetailCom(reqDTO));
    }
/**
   * D3-执行汇报任务元素分析(公共)
   */
    @PostMapping("implementReportingTaskElementCom")
    public OkrResult<ImplementReportingTaskElementComRespDto> implementReportingTaskElementCom(@RequestBody @Validated ImplementReportingTaskElementComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportingTaskElementCom(reqDTO));
    }

/**
   * D3-审核汇报任务并计算标准数据(公共)
   */
    @PostMapping("approveReportingTaskRelateAndCalcCom")
    public OkrResult<ApproveReportingTaskRelateAndCalcComRespDto> approveReportingTaskRelateAndCalcCom(@RequestBody @Validated ApproveReportingTaskRelateAndCalcComReqDto reqDTO){
    return OkrResult.success(taskService.approveReportingTaskRelateAndCalcCom(reqDTO));
    }
/**
   * D3-7提交汇报任务(公共)
   */
    @PostMapping("commitReportingTaskCom")
    public OkrResult<CommitReportingTaskComRespDto> commitReportingTaskCom(@RequestBody @Validated CommitReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.commitReportingTaskCom(reqDTO));
    }

/**
   * D3-执行同级汇报任务分析(公共)
   */
    @PostMapping("implementReportingTaskAnalysisCom")
    public OkrResult<ImplementReportingTaskAnalysisComRespDto> implementReportingTaskAnalysisCom(@RequestBody @Validated ImplementReportingTaskAnalysisComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportingTaskAnalysisCom(reqDTO));
    }
/**
   * D3-查询任务详情(公共)
   */
    @PostMapping("queryTaskDetailCom")
    public OkrResult<QueryTaskDetailComRespDto> queryTaskDetailCom(@RequestBody @Validated QueryTaskDetailComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskDetailCom(reqDTO));
    }


/**
   * D3-查询汇报任务审核角色列表(公共)
   */
    @PostMapping("queryTaskReportRelRoleListCom")
    public OkrResult<QueryTaskReportRelRoleListComRespDto> queryTaskReportRelRoleListCom(@RequestBody @Validated QueryTaskReportRelRoleListComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskReportRelRoleListCom(reqDTO));
    }
/**
   * D3-判断当前角色是否参与汇报任务审核(公共)
   */
    @PostMapping("judgeTaskReportRelRoleCom")
    public OkrResult<JudgeTaskReportRelRoleComRespDto> judgeTaskReportRelRoleCom(@RequestBody @Validated JudgeTaskReportRelRoleComReqDto reqDTO){
    return OkrResult.success(taskService.judgeTaskReportRelRoleCom(reqDTO));
    }
/**
   * D3执行任务审核权限分析(公共)
   */
    @PostMapping("implementTaskAuditPowerAnalyseCom")
    public OkrResult<ImplementTaskAuditPowerAnalyseComRespDto> implementTaskAuditPowerAnalyseCom(@RequestBody @Validated ImplementTaskAuditPowerAnalyseComReqDto reqDTO){
    return OkrResult.success(taskService.implementTaskAuditPowerAnalyseCom(reqDTO));
    }
/**
   * D3判断任务审核权限(公共)
   */
    @PostMapping("judgeTaskAuditPowerAnalyseCom")
    public OkrResult<JudgeTaskAuditPowerAnalyseComRespDto> judgeTaskAuditPowerAnalyseCom(@RequestBody @Validated JudgeTaskAuditPowerAnalyseComReqDto reqDTO){
    return OkrResult.success(taskService.judgeTaskAuditPowerAnalyseCom(reqDTO));
    }
/**
   * D3-分析我汇报的任务进度值和目标值是否可以提交
   */
    @PostMapping("judgeTaskReportProgressAndTargetDataCom")
    public OkrResult<JudgeTaskReportProgressAndTargetDataComRespDto> judgeTaskReportProgressAndTargetDataCom(@RequestBody @Validated JudgeTaskReportProgressAndTargetDataComReqDto reqDTO){
    return OkrResult.success(taskService.judgeTaskReportProgressAndTargetDataCom(reqDTO));
    }
/**
   * D3-判断进度值和目标值是否可以提交
   */
    @PostMapping("implementTaskReportProgressAndTargetDataCom")
    public OkrResult<ImplementTaskReportProgressAndTargetDataComRespDto> implementTaskReportProgressAndTargetDataCom(@RequestBody @Validated ImplementTaskReportProgressAndTargetDataComReqDto reqDTO){
    return OkrResult.success(taskService.implementTaskReportProgressAndTargetDataCom(reqDTO));
    }
/**
   * D3-执行汇报任务评价发布元素判断(公共)
   */
    @PostMapping("implementJudgeTaskReportRelAndCheckCom")
    public OkrResult<ImplementJudgeTaskReportRelAndCheckComRespDto> implementJudgeTaskReportRelAndCheckCom(@RequestBody @Validated ImplementJudgeTaskReportRelAndCheckComReqDto reqDTO){
    return OkrResult.success(taskService.implementJudgeTaskReportRelAndCheckCom(reqDTO));
    }
/**
   * D3-执行下级汇报任务分析(公共)
   */
    @PostMapping("implementSubReportingTaskAnalysisCom")
    public OkrResult<ImplementSubReportingTaskAnalysisComRespDto> implementSubReportingTaskAnalysisCom(@RequestBody @Validated ImplementSubReportingTaskAnalysisComReqDto reqDTO){
    return OkrResult.success(taskService.implementSubReportingTaskAnalysisCom(reqDTO));
    }
/**
   * D3-查询下级汇报任务列表(公共)
   */
    @PostMapping("querySubReportingTaskListCom")
    public OkrResult<QuerySubReportingTaskListComRespDto> querySubReportingTaskListCom(@RequestBody @Validated QuerySubReportingTaskListComReqDto reqDTO){
    return OkrResult.success(taskService.querySubReportingTaskListCom(reqDTO));
    }
/**
   * D3-查询下级内容周期汇报任务列表(公共)
   */
    @PostMapping("querySubContentReportingTaskListCom")
    public OkrResult<QuerySubContentReportingTaskListComRespDto> querySubContentReportingTaskListCom(@RequestBody @Validated QuerySubContentReportingTaskListComReqDto reqDTO){
    return OkrResult.success(taskService.querySubContentReportingTaskListCom(reqDTO));
    }
/**
   * D3-查询汇报任务负责人及所属部门列表列表(公共)
   */
    @PostMapping("queryTaskPrincipalAndDeptListCom")
    public OkrResult<QueryTaskPrincipalAndDeptListComRespDto> queryTaskPrincipalAndDeptListCom(@RequestBody @Validated QueryTaskPrincipalAndDeptListComReqDto reqDTO){
    return OkrResult.success(taskService.queryTaskPrincipalAndDeptListCom(reqDTO));
    }
/**
   * D3-操作汇报任务权限校验(公共)
   */
    @PostMapping("tempStorageTaskReportPermissionVerificationCom")
    public OkrResult<TempStorageTaskReportPermissionVerificationComRespDto> tempStorageTaskReportPermissionVerificationCom(@RequestBody @Validated TempStorageTaskReportPermissionVerificationComReqDto reqDTO){
    return OkrResult.success(taskService.tempStorageTaskReportPermissionVerificationCom(reqDTO));
    }
/**
   * D3-审核汇报任务权限校验(公共)
   */
    @PostMapping("approveSucceedTaskReportPermissionVerificationCom")
    public OkrResult<ApproveSucceedTaskReportPermissionVerificationComRespDto> approveSucceedTaskReportPermissionVerificationCom(@RequestBody @Validated ApproveSucceedTaskReportPermissionVerificationComReqDto reqDTO){
    return OkrResult.success(taskService.approveSucceedTaskReportPermissionVerificationCom(reqDTO));
    }
/**
   * D3-评价汇报任务权限校验(公共)
   */
    @PostMapping("judgeTaskReportPermissionVerificationCom")
    public OkrResult<JudgeTaskReportPermissionVerificationComRespDto> judgeTaskReportPermissionVerificationCom(@RequestBody @Validated JudgeTaskReportPermissionVerificationComReqDto reqDTO){
    return OkrResult.success(taskService.judgeTaskReportPermissionVerificationCom(reqDTO));
    }
/**
   * D3-执行补偿生成个人/我管理的汇报任务(公共)
   */
    @PostMapping("implementCompGenerationIndividualTaskCom")
    public OkrResult<ImplementCompGenerationIndividualTaskComRespDto> implementCompGenerationIndividualTaskCom(@RequestBody @Validated ImplementCompGenerationIndividualTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementCompGenerationIndividualTaskCom(reqDTO));
    }
/**
   * D3-执行补偿生成全网的汇报任务(公共)
   */
    @PostMapping("implementCompGenerationEvaObjectTaskCom")
    public OkrResult<ImplementCompGenerationEvaObjectTaskComRespDto> implementCompGenerationEvaObjectTaskCom(@RequestBody @Validated ImplementCompGenerationEvaObjectTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementCompGenerationEvaObjectTaskCom(reqDTO));
    }
/**
   * D3-执行目标周期循环生成汇报任务调度(公共)
   */
    @PostMapping("implementTargetCycleCteateReportTaskCom")
    public OkrResult<ImplementTargetCycleCteateReportTaskComRespDto> implementTargetCycleCteateReportTaskCom(@RequestBody @Validated ImplementTargetCycleCteateReportTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementTargetCycleCteateReportTaskCom(reqDTO));
    }
/**
   * D3-执行是否生成汇报任务判断(公共)
   */
    @PostMapping("implementReportIncompleteContinueCreateTaskCom")
    public OkrResult<ImplementReportIncompleteContinueCreateTaskComRespDto> implementReportIncompleteContinueCreateTaskCom(@RequestBody @Validated ImplementReportIncompleteContinueCreateTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportIncompleteContinueCreateTaskCom(reqDTO));
    }
/**
   * D3批量删汇报任务(公共)
   */
    @PostMapping("batchDeleteReportingTaskCom")
    public OkrResult<BatchDeleteReportingTaskComRespDto> batchDeleteReportingTaskCom(@RequestBody @Validated BatchDeleteReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.batchDeleteReportingTaskCom(reqDTO));
    }
/**
   * D3-分析汇报任务是否满足系统对接(公共)
   */
    @PostMapping("implementReportTaskCanSystemDockingCom")
    public OkrResult<ImplementReportTaskCanSystemDockingComRespDto> implementReportTaskCanSystemDockingCom(@RequestBody @Validated ImplementReportTaskCanSystemDockingComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportTaskCanSystemDockingCom(reqDTO));
    }
/**
   * D3-执行审核通过汇报任务(公共)
   */
    @PostMapping("implementExamineReportTaskCom")
    public OkrResult<ImplementExamineReportTaskComRespDto> implementExamineReportTaskCom(@RequestBody @Validated ImplementExamineReportTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementExamineReportTaskCom(reqDTO));
    }
/**
   * D3-执行继续汇报元素分析(公共)
   */
    @PostMapping("implementCanReportElementAnalysisCom")
    public OkrResult<ImplementCanReportElementAnalysisComRespDto> implementCanReportElementAnalysisCom(@RequestBody @Validated ImplementCanReportElementAnalysisComReqDto reqDTO){
    return OkrResult.success(taskService.implementCanReportElementAnalysisCom(reqDTO));
    }
/**
   * D3-查询待汇报任务标准数据详情(公共)
   */
    @PostMapping("queryToBeReportedTaskStandardDataDetailCom")
    public OkrResult<QueryToBeReportedTaskStandardDataDetailComRespDto> queryToBeReportedTaskStandardDataDetailCom(@RequestBody @Validated QueryToBeReportedTaskStandardDataDetailComReqDto reqDTO){
    return OkrResult.success(taskService.queryToBeReportedTaskStandardDataDetailCom(reqDTO));
    }
/**
   * D3-执行汇报任务暂存及提交元素分析(公共)
   */
    @PostMapping("implementJudgeTaskReportTempAndSubmitCom")
    public OkrResult<ImplementJudgeTaskReportTempAndSubmitComRespDto> implementJudgeTaskReportTempAndSubmitCom(@RequestBody @Validated ImplementJudgeTaskReportTempAndSubmitComReqDto reqDTO){
    return OkrResult.success(taskService.implementJudgeTaskReportTempAndSubmitCom(reqDTO));
    }
/**
   * D3-执行汇报任务暂存校验(公共)
   */
    @PostMapping("implementTempStorageReportTaskVerifyCom")
    public OkrResult<ImplementTempStorageReportTaskVerifyComRespDto> implementTempStorageReportTaskVerifyCom(@RequestBody @Validated ImplementTempStorageReportTaskVerifyComReqDto reqDTO){
    return OkrResult.success(taskService.implementTempStorageReportTaskVerifyCom(reqDTO));
    }
/**
   * D3-执行汇报任务提交校验(公共)
   */
    @PostMapping("implementSubmitReportTaskVerifyCom")
    public OkrResult<ImplementSubmitReportTaskVerifyComRespDto> implementSubmitReportTaskVerifyCom(@RequestBody @Validated ImplementSubmitReportTaskVerifyComReqDto reqDTO){
    return OkrResult.success(taskService.implementSubmitReportTaskVerifyCom(reqDTO));
    }
/**
   * D3-分析目标内容是否末级指标(公共)
   */
    @PostMapping("implementAnalysisTargetContentIsLastObjectiveCom")
    public OkrResult<ImplementAnalysisTargetContentIsLastObjectiveComRespDto> implementAnalysisTargetContentIsLastObjectiveCom(@RequestBody @Validated ImplementAnalysisTargetContentIsLastObjectiveComReqDto reqDTO){
    return OkrResult.success(taskService.implementAnalysisTargetContentIsLastObjectiveCom(reqDTO));
    }
/**
   * D3-执行汇报任务发送消息准备(公共)
   */
    @PostMapping("implementReportTaskMessagePrepareCom")
    public OkrResult<ImplementReportTaskMessagePrepareComRespDto> implementReportTaskMessagePrepareCom(@RequestBody @Validated ImplementReportTaskMessagePrepareComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportTaskMessagePrepareCom(reqDTO));
    }
/**
   * D3-执行汇报任务位置消息处理(公共)
   */
    @PostMapping("implementReportTaskPositionMsgHandleCom")
    public OkrResult<ImplementReportTaskPositionMsgHandleComRespDto> implementReportTaskPositionMsgHandleCom(@RequestBody @Validated ImplementReportTaskPositionMsgHandleComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportTaskPositionMsgHandleCom(reqDTO));
    }
/**
   * D3-执行提醒下级去汇报(公共)
   */
    @PostMapping("implementRemindToReportCom")
    public OkrResult<ImplementRemindToReportComRespDto> implementRemindToReportCom(@RequestBody @Validated ImplementRemindToReportComReqDto reqDTO){
    return OkrResult.success(taskService.implementRemindToReportCom(reqDTO));
    }
/**
   * D3批量存档汇报任务(公共)
   */
    @PostMapping("batchArchiveReportingTaskCom")
    public OkrResult<BatchArchiveReportingTaskComRespDto> batchArchiveReportingTaskCom(@RequestBody @Validated BatchArchiveReportingTaskComReqDto reqDTO){
    return OkrResult.success(taskService.batchArchiveReportingTaskCom(reqDTO));
    }
/**
   * D3分析任务冗余状态(公共)
   */
    @PostMapping("analysisTaskStateCodeCom")
    public OkrResult<AnalysisTaskStateCodeComRespDto> analysisTaskStateCodeCom(@RequestBody @Validated AnalysisTaskStateCodeComReqDto reqDTO){
    return OkrResult.success(taskService.analysisTaskStateCodeCom(reqDTO));
    }
/**
   * D3-回写汇报任务冗余状态(公共)
   */
    @PostMapping("writeBackReportTaskRedundancyStatusCom")
    public OkrResult<WriteBackReportTaskRedundancyStatusComRespDto> writeBackReportTaskRedundancyStatusCom(@RequestBody @Validated WriteBackReportTaskRedundancyStatusComReqDto reqDTO){
    return OkrResult.success(taskService.writeBackReportTaskRedundancyStatusCom(reqDTO));
    }
/**
   * D3-执行汇报任务消息入参准备(公共)
   */
    @PostMapping("implementReportTaskMessagePrepareNewCom")
    public OkrResult<ImplementReportTaskMessagePrepareNewComRespDto> implementReportTaskMessagePrepareNewCom(@RequestBody @Validated ImplementReportTaskMessagePrepareNewComReqDto reqDTO){
    return OkrResult.success(taskService.implementReportTaskMessagePrepareNewCom(reqDTO));
    }
/**
   * D3更新汇报任务状态(公共)
   */
    @PostMapping("refreshReportTaskStatusCom")
    public OkrResult<RefreshReportTaskStatusComRespDto> refreshReportTaskStatusCom(@RequestBody @Validated RefreshReportTaskStatusComReqDto reqDTO){
    return OkrResult.success(taskService.refreshReportTaskStatusCom(reqDTO));
    }
/**
   * D3-更新汇报任务状态及消息与数量(公共)
   */
    @PostMapping("refreshReportTaskStatusMsgAndMsgNumCom")
    public OkrResult<RefreshReportTaskStatusMsgAndMsgNumComRespDto> refreshReportTaskStatusMsgAndMsgNumCom(@RequestBody @Validated RefreshReportTaskStatusMsgAndMsgNumComReqDto reqDTO){
    return OkrResult.success(taskService.refreshReportTaskStatusMsgAndMsgNumCom(reqDTO));
    }
/**
   * D3-查询汇报任务宽限时间(公共)
   */
    @PostMapping("queryReportTaskGraceConfDetailCom")
    public OkrResult<QueryReportTaskGraceConfDetailComRespDto> queryReportTaskGraceConfDetailCom(@RequestBody @Validated QueryReportTaskGraceConfDetailComReqDto reqDTO){
    return OkrResult.success(taskService.queryReportTaskGraceConfDetailCom(reqDTO));
    }
/**
   * D3-提交主观评分(存标准数据)
   */
    @PostMapping("analysisSubmitSubjectiveMarkCom")
    public OkrResult<AnalysisSubmitSubjectiveMarkComRespDto> analysisSubmitSubjectiveMarkCom(@RequestBody @Validated AnalysisSubmitSubjectiveMarkComReqDto reqDTO){
    return OkrResult.success(taskService.analysisSubmitSubjectiveMarkCom(reqDTO));
    }
/**
   * D3-执行汇报任务审核成功或失败业务处理(公共)
   */
    @PostMapping("implementExamineReportTaskBizHandleCom")
    public OkrResult<ImplementExamineReportTaskBizHandleComRespDto> implementExamineReportTaskBizHandleCom(@RequestBody @Validated ImplementExamineReportTaskBizHandleComReqDto reqDTO){
    return OkrResult.success(taskService.implementExamineReportTaskBizHandleCom(reqDTO));
    }
/**
   * D3-判断自动汇报校验进度值与实际值(公共)
   */
    @PostMapping("judgeAutoReportVerifyProgressAndActualValueCom")
    public OkrResult<JudgeAutoReportVerifyProgressAndActualValueComRespDto> judgeAutoReportVerifyProgressAndActualValueCom(@RequestBody @Validated JudgeAutoReportVerifyProgressAndActualValueComReqDto reqDTO){
    return OkrResult.success(taskService.judgeAutoReportVerifyProgressAndActualValueCom(reqDTO));
    }
/**
   * D3-执行自动汇报回写周期阶段资料(公共)
   */
    @PostMapping("implementAutoReportWBackCycleStageDataCom")
    public OkrResult<ImplementAutoReportWBackCycleStageDataComRespDto> implementAutoReportWBackCycleStageDataCom(@RequestBody @Validated ImplementAutoReportWBackCycleStageDataComReqDto reqDTO){
    return OkrResult.success(taskService.implementAutoReportWBackCycleStageDataCom(reqDTO));
    }

/**
   * D3提交汇报任务进度值、实际值及预算标准数据(公共)
   */
    @PostMapping("commitToBeReportedProAndActAndBudDataCom")
    public OkrResult<CommitToBeReportedProAndActAndBudDataComRespDto> commitToBeReportedProAndActAndBudDataCom(@RequestBody @Validated CommitToBeReportedProAndActAndBudDataComReqDto reqDTO){
    return OkrResult.success(taskService.commitToBeReportedProAndActAndBudDataCom(reqDTO));
    }
/**
   * D3-批量查询任务列表(公共)
   */
    @PostMapping("batchQueryTaskCom")
    public OkrResult<BatchQueryTaskComRespDto> batchQueryTaskCom(@RequestBody @Validated BatchQueryTaskComReqDto reqDTO){
    return OkrResult.success(taskService.batchQueryTaskCom(reqDTO));
    }
/**
   * D3执行继续生成汇报任务判断(公共)
   */
    @PostMapping("implementJudgeGenerateReportTaskCom")
    public OkrResult<ImplementJudgeGenerateReportTaskComRespDto> implementJudgeGenerateReportTaskCom(@RequestBody @Validated ImplementJudgeGenerateReportTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementJudgeGenerateReportTaskCom(reqDTO));
    }
/**
   * D3分析设汇报任务问题数据状态(公共)
   */
    @PostMapping("analysisSetReportTaskProblemDataStatusCom")
    public OkrResult<AnalysisSetReportTaskProblemDataStatusComRespDto> analysisSetReportTaskProblemDataStatusCom(@RequestBody @Validated AnalysisSetReportTaskProblemDataStatusComReqDto reqDTO){
    return OkrResult.success(taskService.analysisSetReportTaskProblemDataStatusCom(reqDTO));
    }
/**
   * D3执行设汇报任务问题数据状态(公共)
   */
    @PostMapping("implementSetReportTaskProblemDataStatusCom")
    public OkrResult<ImplementSetReportTaskProblemDataStatusComRespDto> implementSetReportTaskProblemDataStatusCom(@RequestBody @Validated ImplementSetReportTaskProblemDataStatusComReqDto reqDTO){
    return OkrResult.success(taskService.implementSetReportTaskProblemDataStatusCom(reqDTO));
    }
/**
   * D3-查询汇报任务资料详情(公共)
   */
    @PostMapping("queryReportingTaskInfoDetailCom")
    public OkrResult<QueryReportingTaskInfoDetailComRespDto> queryReportingTaskInfoDetailCom(@RequestBody @Validated QueryReportingTaskInfoDetailComReqDto reqDTO){
    return OkrResult.success(taskService.queryReportingTaskInfoDetailCom(reqDTO));
    }
/**
   * D3-查询未发布的汇报资料详情(公共)
   */
    @PostMapping("queryNotReleaseTaskInfoDetailCom")
    public OkrResult<QueryNotReleaseTaskInfoDetailComRespDto> queryNotReleaseTaskInfoDetailCom(@RequestBody @Validated QueryNotReleaseTaskInfoDetailComReqDto reqDTO){
    return OkrResult.success(taskService.queryNotReleaseTaskInfoDetailCom(reqDTO));
    }
/**
   * D3执行自动汇报进度值与实际值处理(公共)
   */
    @PostMapping("implementAutoReportHandleProgressAndActualValueCom")
    public OkrResult<ImplementAutoReportHandleProgressAndActualValueComRespDto> implementAutoReportHandleProgressAndActualValueCom(@RequestBody @Validated ImplementAutoReportHandleProgressAndActualValueComReqDto reqDTO){
    return OkrResult.success(taskService.implementAutoReportHandleProgressAndActualValueCom(reqDTO));
    }
/**
   * D3执行自动汇报进度值处理(公共)
   */
    @PostMapping("implementAutoReportHandleProgressValueCom")
    public OkrResult<ImplementAutoReportHandleProgressValueComRespDto> implementAutoReportHandleProgressValueCom(@RequestBody @Validated ImplementAutoReportHandleProgressValueComReqDto reqDTO){
    return OkrResult.success(taskService.implementAutoReportHandleProgressValueCom(reqDTO));
    }
/**
   * D3执行自动汇报实际值处理(公共)
   */
    @PostMapping("implementAutoReportHandleActualValueCom")
    public OkrResult<ImplementAutoReportHandleActualValueComRespDto> implementAutoReportHandleActualValueCom(@RequestBody @Validated ImplementAutoReportHandleActualValueComReqDto reqDTO){
    return OkrResult.success(taskService.implementAutoReportHandleActualValueCom(reqDTO));
    }
/**
   * D3执行自动汇报权限校验(公共)
   */
    @PostMapping("implementAutoReportPermissionVerificationCom")
    public OkrResult<ImplementAutoReportPermissionVerificationComRespDto> implementAutoReportPermissionVerificationCom(@RequestBody @Validated ImplementAutoReportPermissionVerificationComReqDto reqDTO){
    return OkrResult.success(taskService.implementAutoReportPermissionVerificationCom(reqDTO));
    }
/**
   * D3执行清理目标归属周期(公共)
   */
    @PostMapping("implementClearTargetCycleCom")
    public OkrResult<ImplementClearTargetCycleComRespDto> implementClearTargetCycleCom(@RequestBody @Validated ImplementClearTargetCycleComReqDto reqDTO){
    return OkrResult.success(taskService.implementClearTargetCycleCom(reqDTO));
    }
/**
   * D3分析汇报任务小圈子范围(公共)
   */
    @PostMapping("analysisReportTaskVirtualOrgRangeCom")
    public OkrResult<AnalysisReportTaskVirtualOrgRangeComRespDto> analysisReportTaskVirtualOrgRangeCom(@RequestBody @Validated AnalysisReportTaskVirtualOrgRangeComReqDto reqDTO){
    return OkrResult.success(taskService.analysisReportTaskVirtualOrgRangeCom(reqDTO));
    }
/**
   * D3查询新汇报任务范围列表(公共)
   */
    @PostMapping("queryReportTaskRangeListCom")
    public OkrResult<QueryReportTaskRangeListComRespDto> queryReportTaskRangeListCom(@RequestBody @Validated QueryReportTaskRangeListComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryReportTaskRangeListComRespDto retData = taskService.queryReportTaskRangeListCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3查询新汇报任务列表(公共)
   */
    @PostMapping("queryReportTaskListCom")
    public OkrResult<QueryReportTaskListComRespDto> queryReportTaskListCom(@RequestBody @Validated QueryReportTaskListComReqDto reqDTO){
//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryReportTaskListComRespDto retData = taskService.queryReportTaskListCom(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3执行自动汇报回写目标内容是否开启主观评分(公共)
   */
    @PostMapping("implementAutoReportRewritingTargetContSubjectiveScoringCom")
    public OkrResult<ImplementAutoReportRewritingTargetContSubjectiveScoringComRespDto> implementAutoReportRewritingTargetContSubjectiveScoringCom(@RequestBody @Validated ImplementAutoReportRewritingTargetContSubjectiveScoringComReqDto reqDTO){
    return OkrResult.success(taskService.implementAutoReportRewritingTargetContSubjectiveScoringCom(reqDTO));
    }
/**
   * D3执行单目标周期生成汇报任务调度(公共)
   */
    @PostMapping("implementSingleTargetCycleCteateReportTaskCom")
    public OkrResult<ImplementSingleTargetCycleCteateReportTaskComRespDto> implementSingleTargetCycleCteateReportTaskCom(@RequestBody @Validated ImplementSingleTargetCycleCteateReportTaskComReqDto reqDTO){
    return OkrResult.success(taskService.implementSingleTargetCycleCteateReportTaskCom(reqDTO));
    }
/**
   * D3分析待汇报场景特殊锁定不可汇报条件(公共)
   */
    @PostMapping("analysisSpecialLockOfNonReportConditionCom")
    public OkrResult<AnalysisSpecialLockOfNonReportConditionComRespDto> analysisSpecialLockOfNonReportConditionCom(@RequestBody @Validated AnalysisSpecialLockOfNonReportConditionComReqDto reqDTO){
    return OkrResult.success(taskService.analysisSpecialLockOfNonReportConditionCom(reqDTO));
    }
/**
   * D3分析待汇报内容是否末级指标与是否末级周期(公共)
   */
    @PostMapping("analysisUnReportIsLastCycleAndIsLastContentCom")
    public OkrResult<AnalysisUnReportIsLastCycleAndIsLastContentComRespDto> analysisUnReportIsLastCycleAndIsLastContentCom(@RequestBody @Validated AnalysisUnReportIsLastCycleAndIsLastContentComReqDto reqDTO){
    return OkrResult.success(taskService.analysisUnReportIsLastCycleAndIsLastContentCom(reqDTO));
    }
/**
   * D3分析待汇报场景向下不可汇报条件(公共)
   */
    @PostMapping("analysisDownOfNonReportConditionAndDownReportDataCom")
    public OkrResult<AnalysisDownOfNonReportConditionAndDownReportDataComRespDto> analysisDownOfNonReportConditionAndDownReportDataCom(@RequestBody @Validated AnalysisDownOfNonReportConditionAndDownReportDataComReqDto reqDTO){
    return OkrResult.success(taskService.analysisDownOfNonReportConditionAndDownReportDataCom(reqDTO));
    }
/**
   * D3分析待汇报场景权限(公共)
   */
    @PostMapping("analysisUnReportSencePowerCom")
    public OkrResult<AnalysisUnReportSencePowerComRespDto> analysisUnReportSencePowerCom(@RequestBody @Validated AnalysisUnReportSencePowerComReqDto reqDTO){
    return OkrResult.success(taskService.analysisUnReportSencePowerCom(reqDTO));
    }
/**
   * D3查询汇报任务导出明细列表(公共)
   */
    @PostMapping("queryReportTaskExportDetailsListCom")
    public OkrResult<QueryReportTaskExportDetailsListComRespDto> queryReportTaskExportDetailsListCom(@RequestBody @Validated QueryReportTaskExportDetailsListComReqDto reqDTO){
    return OkrResult.success(taskService.queryReportTaskExportDetailsListCom(reqDTO));
    }

}
  